14-1 ずЛB滮?

MATLAB 的數學運算元(Arithmetic Operators)包含各種基本數學運算,例如:加、減、乘、除等,以及其他和矩陣相關的數學運算,例如:轉置、左除、右除等。在進行一連串的數學運算時,其優先順序由高而低可列舉如下:

  1. 轉置(.’),冪次(.^)、共軛轉置(’)、矩陣冪次(^)
  2. 正號(+)、負號(-)(例如:+5、 -8 等)
  3. 乘法(.*)、元素右除(./)、元素左除(.\)、矩陣乘法(*)、矩陣右除(/)、矩陣左除(\)
  4. 加法(+)、減法(-)
  5. 冒號(:)(例如: x = 1:2:5 等)

在上述五類的數學運算元中,同一類的運算元均具有相同的優先度(Priority),因此在計算上,是由左至右依次完成,若對運算元的優先度有疑慮時,最好的方法,就是加上括號來強制實現使用者所預期的運算順序。

MATLAB 的數學運算元可支援純量展開(Scalar Expansion),亦即可將一純量展開成適當維度的矩陣後,再進行數學運算,例如:

Example 1: 14-MATLAB的運算元/scalarExpansion01.ma = [1 2; 3 4]; b = a+1 c = 1./a b = 2 3 4 5 c = 1.0000 0.5000 0.3333 0.2500

有關於矩陣的數學運算,可參考本書第九章「矩陣的處理與運算」的第三小節「矩陣的數學運算」。


MATLAB程式設計:入門篇